<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>InfcBrowser</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
<link rel="home" href="index.html" title="libinfinity-0.4 Reference Manual">
<link rel="up" href="ch04.html" title="Libinfinity client side API">
<link rel="prev" href="ch04.html" title="Libinfinity client side API">
<link rel="next" href="libinfinity-0.4-InfcBrowserIter.html" title="InfcBrowserIter">
<meta name="generator" content="GTK-Doc V1.15 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ch04.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libinfinity-0.4 Reference Manual</th>
<td><a accesskey="n" href="libinfinity-0.4-InfcBrowserIter.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#InfcBrowser.synopsis" class="shortcut">Top</a>
                   | 
                  <a href="#InfcBrowser.description" class="shortcut">Description</a>
                   | 
                  <a href="#InfcBrowser.object-hierarchy" class="shortcut">Object Hierarchy</a>
                   | 
                  <a href="#InfcBrowser.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
                   | 
                  <a href="#InfcBrowser.properties" class="shortcut">Properties</a>
                   | 
                  <a href="#InfcBrowser.signals" class="shortcut">Signals</a>
</td></tr>
</table>
<div class="refentry" title="InfcBrowser">
<a name="InfcBrowser"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="InfcBrowser.top_of_page"></a>InfcBrowser</span></h2>
<p>InfcBrowser — Browse remote directories</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1" title="Stability Level">
<a name="InfcBrowser.stability-level"></a><h2>Stability Level</h2>
Unstable, unless otherwise indicated
</div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="InfcBrowser.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;libinfinity/client/infc-browser.h&gt;

enum                <a class="link" href="InfcBrowser.html#InfcBrowserNodeStatus" title="enum InfcBrowserNodeStatus">InfcBrowserNodeStatus</a>;
enum                <a class="link" href="InfcBrowser.html#InfcBrowserStatus" title="enum InfcBrowserStatus">InfcBrowserStatus</a>;
                    <a class="link" href="InfcBrowser.html#InfcBrowser-struct" title="InfcBrowser">InfcBrowser</a>;
                    <a class="link" href="InfcBrowser.html#InfcBrowserClass" title="InfcBrowserClass">InfcBrowserClass</a>;
<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="returnvalue">InfcBrowser</span></a> *       <a class="link" href="InfcBrowser.html#infc-browser-new" title="infc_browser_new ()">infc_browser_new</a>                    (<em class="parameter"><code><a class="link" href="InfIo.html" title="InfIo"><span class="type">InfIo</span></a> *io</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="type">InfCommunicationManager</span></a> *comm_manager</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="type">InfXmlConnection</span></a> *connection</code></em>);
<a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="returnvalue">InfCommunicationManager</span></a> * <a class="link" href="InfcBrowser.html#infc-browser-get-communication-manager" title="infc_browser_get_communication_manager ()">infc_browser_get_communication_manager</a>
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);
<a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="returnvalue">InfXmlConnection</span></a> *  <a class="link" href="InfcBrowser.html#infc-browser-get-connection" title="infc_browser_get_connection ()">infc_browser_get_connection</a>         (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);
<a class="link" href="InfcBrowser.html#InfcBrowserStatus" title="enum InfcBrowserStatus"><span class="returnvalue">InfcBrowserStatus</span></a>   <a class="link" href="InfcBrowser.html#infc-browser-get-status" title="infc_browser_get_status ()">infc_browser_get_status</a>             (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-add-plugin" title="infc_browser_add_plugin ()">infc_browser_add_plugin</a>             (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a> *plugin</code></em>);
const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="returnvalue">InfcNotePlugin</span></a> * <a class="link" href="InfcBrowser.html#infc-browser-lookup-plugin" title="infc_browser_lookup_plugin ()">infc_browser_lookup_plugin</a>       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *note_type</code></em>);
<span class="returnvalue">void</span>                <a class="link" href="InfcBrowser.html#infc-browser-iter-get-root" title="infc_browser_iter_get_root ()">infc_browser_iter_get_root</a>          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-get-next" title="infc_browser_iter_get_next ()">infc_browser_iter_get_next</a>          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-get-prev" title="infc_browser_iter_get_prev ()">infc_browser_iter_get_prev</a>          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-get-parent" title="infc_browser_iter_get_parent ()">infc_browser_iter_get_parent</a>        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-get-explored" title="infc_browser_iter_get_explored ()">infc_browser_iter_get_explored</a>      (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-get-child" title="infc_browser_iter_get_child ()">infc_browser_iter_get_child</a>         (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="returnvalue">InfcExploreRequest</span></a> * <a class="link" href="InfcBrowser.html#infc-browser-iter-explore" title="infc_browser_iter_explore ()">infc_browser_iter_explore</a>          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="InfcBrowser.html#infc-browser-iter-get-name" title="infc_browser_iter_get_name ()">infc_browser_iter_get_name</a>          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *             <a class="link" href="InfcBrowser.html#infc-browser-iter-get-path" title="infc_browser_iter_get_path ()">infc_browser_iter_get_path</a>          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-is-subdirectory" title="infc_browser_iter_is_subdirectory ()">infc_browser_iter_is_subdirectory</a>   (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-add-subdirectory" title="infc_browser_add_subdirectory ()">infc_browser_add_subdirectory</a>       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *parent</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-add-note" title="infc_browser_add_note ()">infc_browser_add_note</a>               (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *parent</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a> *plugin</code></em>,
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> initial_subscribe</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-add-note-with-content" title="infc_browser_add_note_with_content ()">infc_browser_add_note_with_content</a>  (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *parent</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a> *plugin</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfSession.html" title="InfSession"><span class="type">InfSession</span></a> *session</code></em>,
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> initial_subscribe</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-remove-node" title="infc_browser_remove_node ()">infc_browser_remove_node</a>            (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="InfcBrowser.html#infc-browser-iter-get-note-type" title="infc_browser_iter_get_note_type ()">infc_browser_iter_get_note_type</a>     (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="returnvalue">InfcNotePlugin</span></a> * <a class="link" href="InfcBrowser.html#infc-browser-iter-get-plugin" title="infc_browser_iter_get_plugin ()">infc_browser_iter_get_plugin</a>     (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-iter-subscribe-session" title="infc_browser_iter_subscribe_session ()">infc_browser_iter_subscribe_session</a> (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-iter-save-session" title="infc_browser_iter_save_session ()">infc_browser_iter_save_session</a>      (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="returnvalue">InfcSessionProxy</span></a> *  <a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()">infc_browser_iter_get_session</a>       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="returnvalue">InfcSessionProxy</span></a> *  <a class="link" href="InfcBrowser.html#infc-browser-iter-get-sync-in" title="infc_browser_iter_get_sync_in ()">infc_browser_iter_get_sync_in</a>       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-iter-get-subscribe-request" title="infc_browser_iter_get_subscribe_request ()">infc_browser_iter_get_subscribe_request</a>
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="returnvalue">InfcExploreRequest</span></a> * <a class="link" href="InfcBrowser.html#infc-browser-iter-get-explore-request" title="infc_browser_iter_get_explore_request ()">infc_browser_iter_get_explore_request</a>
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Singly-Linked-Lists.html#GSList"><span class="returnvalue">GSList</span></a> *            <a class="link" href="InfcBrowser.html#infc-browser-iter-get-sync-in-requests" title="infc_browser_iter_get_sync_in_requests ()">infc_browser_iter_get_sync_in_requests</a>
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-from-node-request" title="infc_browser_iter_from_node_request ()">infc_browser_iter_from_node_request</a> (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> *request</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="InfcBrowser.html#infc-browser-iter-from-explore-request" title="infc_browser_iter_from_explore_request ()">infc_browser_iter_from_explore_request</a>
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> *request</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-subscribe-chat" title="infc_browser_subscribe_chat ()">infc_browser_subscribe_chat</a>         (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);
<a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   <a class="link" href="InfcBrowser.html#infc-browser-get-subscribe-chat-request" title="infc_browser_get_subscribe_chat_request ()">infc_browser_get_subscribe_chat_request</a>
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);
<a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="returnvalue">InfcSessionProxy</span></a> *  <a class="link" href="InfcBrowser.html#infc-browser-get-chat-session" title="infc_browser_get_chat_session ()">infc_browser_get_chat_session</a>       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="InfcBrowser.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
  <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
   +----InfcBrowser
</pre>
</div>
<div class="refsect1" title="Implemented Interfaces">
<a name="InfcBrowser.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
<p>
InfcBrowser implements
 <a class="link" href="InfCommunicationObject.html" title="InfCommunicationObject">InfCommunicationObject</a>.</p>
</div>
<div class="refsect1" title="Properties">
<a name="InfcBrowser.properties"></a><h2>Properties</h2>
<pre class="synopsis">
  "<a class="link" href="InfcBrowser.html#InfcBrowser--chat-session" title='The "chat-session" property'>chat-session</a>"             <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a>*     : Read
  "<a class="link" href="InfcBrowser.html#InfcBrowser--communication-manager" title='The "communication-manager" property'>communication-manager</a>"    <a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="type">InfCommunicationManager</span></a>*  : Read / Write / Construct Only
  "<a class="link" href="InfcBrowser.html#InfcBrowser--connection" title='The "connection" property'>connection</a>"               <a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="type">InfXmlConnection</span></a>*     : Read / Write / Construct Only
  "<a class="link" href="InfcBrowser.html#InfcBrowser--io" title='The "io" property'>io</a>"                       <a class="link" href="InfIo.html" title="InfIo"><span class="type">InfIo</span></a>*                : Read / Write / Construct Only
  "<a class="link" href="InfcBrowser.html#InfcBrowser--status" title='The "status" property'>status</a>"                   <a class="link" href="InfcBrowser.html#InfcBrowserStatus" title="enum InfcBrowserStatus"><span class="type">InfcBrowserStatus</span></a>     : Read
</pre>
</div>
<div class="refsect1" title="Signals">
<a name="InfcBrowser.signals"></a><h2>Signals</h2>
<pre class="synopsis">
  "<a class="link" href="InfcBrowser.html#InfcBrowser-begin-explore" title='The "begin-explore" signal'>begin-explore</a>"                                  : Run Last
  "<a class="link" href="InfcBrowser.html#InfcBrowser-begin-subscribe" title='The "begin-subscribe" signal'>begin-subscribe</a>"                                : Run Last
  "<a class="link" href="InfcBrowser.html#InfcBrowser-error" title='The "error" signal'>error</a>"                                          : Run Last
  "<a class="link" href="InfcBrowser.html#InfcBrowser-node-added" title='The "node-added" signal'>node-added</a>"                                     : Run Last
  "<a class="link" href="InfcBrowser.html#InfcBrowser-node-removed" title='The "node-removed" signal'>node-removed</a>"                                   : Run Last
  "<a class="link" href="InfcBrowser.html#InfcBrowser-subscribe-session" title='The "subscribe-session" signal'>subscribe-session</a>"                              : Run Last
</pre>
</div>
<div class="refsect1" title="Description">
<a name="InfcBrowser.description"></a><h2>Description</h2>
<p>
The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> is used to browse a remote directory and can be used
to subscribe to sessions.
</p>
</div>
<div class="refsect1" title="Details">
<a name="InfcBrowser.details"></a><h2>Details</h2>
<div class="refsect2" title="enum InfcBrowserNodeStatus">
<a name="InfcBrowserNodeStatus"></a><h3>enum InfcBrowserNodeStatus</h3>
<pre class="programlisting">typedef enum _InfcBrowserNodeStatus {
  /* The node is synchronized with the server */
  INFC_BROWSER_NODE_SYNC,
  /* The node has been deleted locally, but the server has not yet
   * acknowledged the deletion and might still reject the request. */
  INFC_BROWSER_NODE_DELETED,
  /* The node has been added locally, but the server has not yet
   * acknowledged the addition and might still reject the request. */
  INFC_BROWSER_NODE_ADDED,
  /* The node has been moved locally, but the server has not yet
   * acknowledged the move and might still reject the request. */
  INFC_BROWSER_NODE_MOVED,
  /* The node has been copied locally, but the server has not yet
   * acknowledged the copy and might still reject the request. */
  INFC_BROWSER_NODE_COPIED,
  /* Inherit status from parent node (used internally) */
  INFC_BROWSER_NODE_INHERIT
} InfcBrowserNodeStatus;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="enum InfcBrowserStatus">
<a name="InfcBrowserStatus"></a><h3>enum InfcBrowserStatus</h3>
<pre class="programlisting">typedef enum _InfcBrowserStatus {
  /* Not connected to any server */
  INFC_BROWSER_DISCONNECTED,
  /* Currently connecting */
  INFC_BROWSER_CONNECTING,
  /* Currently connected */
  INFC_BROWSER_CONNECTED
} InfcBrowserStatus;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="InfcBrowser">
<a name="InfcBrowser-struct"></a><h3>InfcBrowser</h3>
<pre class="programlisting">typedef struct _InfcBrowser InfcBrowser;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="InfcBrowserClass">
<a name="InfcBrowserClass"></a><h3>InfcBrowserClass</h3>
<pre class="programlisting">typedef struct {
  GObjectClass parent_class;

  /* Signals */
  void (*error)(InfcBrowser* browser,
                const GError* error);

  void (*node_added)(InfcBrowser* browser,
                     InfcBrowserIter* iter);

  void (*node_removed)(InfcBrowser* browser,
                       InfcBrowserIter* iter);

  void (*subscribe_session)(InfcBrowser* browser,
                            InfcBrowserIter* iter,
                            InfcSessionProxy* proxy);

  void (*begin_explore)(InfcBrowser* browser,
                        InfcBrowserIter* iter,
                        InfcExploreRequest* request);

  void (*begin_subscribe)(InfcBrowser* browser,
                          InfcBrowserIter* iter,
                          InfcNodeRequest* request);
} InfcBrowserClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="infc_browser_new ()">
<a name="infc-browser-new"></a><h3>infc_browser_new ()</h3>
<pre class="programlisting"><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="returnvalue">InfcBrowser</span></a> *       infc_browser_new                    (<em class="parameter"><code><a class="link" href="InfIo.html" title="InfIo"><span class="type">InfIo</span></a> *io</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="type">InfCommunicationManager</span></a> *comm_manager</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="type">InfXmlConnection</span></a> *connection</code></em>);</pre>
<p>
Creates a new <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>io</code></em> :</span></p></td>
<td>A <a class="link" href="InfIo.html" title="InfIo"><span class="type">InfIo</span></a> object used to schedule timeouts.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>comm_manager</code></em> :</span></p></td>
<td>A <a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="type">InfCommunicationManager</span></a> to register the server connection
and which forwards incoming data to the browser or running sessions.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
<td>Connection to the server.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A new <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_get_communication_manager ()">
<a name="infc-browser-get-communication-manager"></a><h3>infc_browser_get_communication_manager ()</h3>
<pre class="programlisting"><a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="returnvalue">InfCommunicationManager</span></a> * infc_browser_get_communication_manager
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);</pre>
<p>
Returns the communication manager of this browser.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="type">InfCommunicationManager</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_get_connection ()">
<a name="infc-browser-get-connection"></a><h3>infc_browser_get_connection ()</h3>
<pre class="programlisting"><a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="returnvalue">InfXmlConnection</span></a> *  infc_browser_get_connection         (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);</pre>
<p>
Returns the connection to the server.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="type">InfXmlConnection</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_get_status ()">
<a name="infc-browser-get-status"></a><h3>infc_browser_get_status ()</h3>
<pre class="programlisting"><a class="link" href="InfcBrowser.html#InfcBrowserStatus" title="enum InfcBrowserStatus"><span class="returnvalue">InfcBrowserStatus</span></a>   infc_browser_get_status             (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);</pre>
<p>
Returns the browser's status. Note that the browser status can be
<code class="literal">INFC_BROWSER_DISCONNECTED</code> even if browser's connection is still open. This
can happen if a fatal error on the browser layer happens, for example when
it does not understand the server's messages.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The browser's status.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_add_plugin ()">
<a name="infc-browser-add-plugin"></a><h3>infc_browser_add_plugin ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_add_plugin             (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a> *plugin</code></em>);</pre>
<p>
Adds <em class="parameter"><code>plugin</code></em> to <em class="parameter"><code>browser</code></em>. This allows the browser to create sessions of
the plugin's type. Only one plugin of each type can be added to the
directory.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>plugin</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> Whether the plugin was added successfully.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_lookup_plugin ()">
<a name="infc-browser-lookup-plugin"></a><h3>infc_browser_lookup_plugin ()</h3>
<pre class="programlisting">const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="returnvalue">InfcNotePlugin</span></a> * infc_browser_lookup_plugin       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *note_type</code></em>);</pre>
<p>
Returns a previously registered plugin (see <a class="link" href="InfcBrowser.html#infc-browser-add-plugin" title="infc_browser_add_plugin ()"><code class="function">infc_browser_add_plugin()</code></a>) for
the given note type, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there is no such plugin.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>note_type</code></em> :</span></p></td>
<td>A note type, such as "InfText".
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_root ()">
<a name="infc-browser-iter-get-root"></a><h3>infc_browser_iter_get_root ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                infc_browser_iter_get_root          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to the root node of the browser tree.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>An uninitialized <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_next ()">
<a name="infc-browser-iter-get-next"></a><h3>infc_browser_iter_get_next ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_get_next          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to the next node within the same subdirectory. If
<em class="parameter"><code>iter</code></em> already points to the last node, <em class="parameter"><code>iter</code></em> is left untouched and
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if iter was set, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_prev ()">
<a name="infc-browser-iter-get-prev"></a><h3>infc_browser_iter_get_prev ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_get_prev          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to the provious node within the same subdirectory. If
<em class="parameter"><code>iter</code></em> already points to the first node, <em class="parameter"><code>iter</code></em> is left untouched and
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if iter was set, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_parent ()">
<a name="infc-browser-iter-get-parent"></a><h3>infc_browser_iter_get_parent ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_get_parent        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to the parent node. If <em class="parameter"><code>iter</code></em> already points to the
root node, <em class="parameter"><code>iter</code></em> is left untouched and the function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if iter was set, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_explored ()">
<a name="infc-browser-iter-get-explored"></a><h3>infc_browser_iter_get_explored ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_get_explored      (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns whether the subdirectory node <em class="parameter"><code>iter</code></em> points to has been explored.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a subdirectory node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the subdirectory has been explored and <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_child ()">
<a name="infc-browser-iter-get-child"></a><h3>infc_browser_iter_get_child ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_get_child         (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to the first child of the subdirectory it is currently
pointing to. The subdirectory must already have been explored. If the
subdirectory has no children, <em class="parameter"><code>iter</code></em> is left untouched and <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
returned.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a subdirectory node in <em class="parameter"><code>brwoser</code></em> that
has already been explored.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> was set, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_explore ()">
<a name="infc-browser-iter-explore"></a><h3>infc_browser_iter_explore ()</h3>
<pre class="programlisting"><a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="returnvalue">InfcExploreRequest</span></a> * infc_browser_iter_explore          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Explores the given subdirectory node. The returned request may be used
to get informed about exploration progress and completion. When the
exploration has been initiated, <a class="link" href="InfcBrowser.html#infc-browser-iter-get-child" title="infc_browser_iter_get_child ()"><code class="function">infc_browser_iter_get_child()</code></a> may be called
to get the content that has so-far been explored. When the request has
been finished, all content is available.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a subdirectory node in <em class="parameter"><code>browser</code></em> that
has not yet been explored.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> to watch the exploration process.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_name ()">
<a name="infc-browser-iter-get-name"></a><h3>infc_browser_iter_get_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       infc_browser_iter_get_name          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the name of the node <em class="parameter"><code>iter</code></em> points to.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The node's name. The returned string must not be freed.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_path ()">
<a name="infc-browser-iter-get-path"></a><h3>infc_browser_iter_get_path ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *             infc_browser_iter_get_path          (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the complete path to the node <em class="parameter"><code>iter</code></em> points to. The path to a node
is the name of the node and the name of all parent nodes separated by '/',
as a filesystem path on Unix.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The node's path. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer in use.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_is_subdirectory ()">
<a name="infc-browser-iter-is-subdirectory"></a><h3>infc_browser_iter_is_subdirectory ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_is_subdirectory   (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns whether <em class="parameter"><code>iter</code></em> points to a subdirectory node or not.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> Whether the node <em class="parameter"><code>iter</code></em> points to is a subdirectory node.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_add_subdirectory ()">
<a name="infc-browser-add-subdirectory"></a><h3>infc_browser_add_subdirectory ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_add_subdirectory       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *parent</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>
Creates a new request that asks the server to create a new subdirectory.
Note that the parent subdirectory must already have been explored.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to an explored subdirectory in which
to create the new subdirectory.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
<td>The name for the new subdirectory.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> to be notified when the request
finishes or fails.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_add_note ()">
<a name="infc-browser-add-note"></a><h3>infc_browser_add_note ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_add_note               (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *parent</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a> *plugin</code></em>,
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> initial_subscribe</code></em>);</pre>
<p>
Asks the server to create a new note with the given type. The returned
request may be used to be notified when the request finishes or fails.
</p>
<p>
If <em class="parameter"><code>initial_subscribe</code></em> is set, then, when the returned request finishes,
you might call <a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()"><code class="function">infc_browser_iter_get_session()</code></a> on the resulting
<a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>. However, that function is not guaranteed to return
non-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in this case since the node might have been created, but the
subscription could have failed.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to an explored subdirectory.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
<td>Name for the new node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>plugin</code></em> :</span></p></td>
<td>Type of the new node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>initial_subscribe</code></em> :</span></p></td>
<td>Whether to automatically subscribe to the newly created
node.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_add_note_with_content ()">
<a name="infc-browser-add-note-with-content"></a><h3>infc_browser_add_note_with_content ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_add_note_with_content  (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *parent</code></em>,
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a> *plugin</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfSession.html" title="InfSession"><span class="type">InfSession</span></a> *session</code></em>,
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> initial_subscribe</code></em>);</pre>
<p>
Asks the server to create a new note with the given type. The returned
request may be used to be notified when the request finishes or fails.
</p>
<p>
The returned request finishes as soon as the server acknowledges the
creation of the node, which is before the content is transmitted. If,
during transmission, an error occurs, then the node is removed again. To
get notified when the transmission fails, finishes or changes in progress,
you can connect to the InfSession::synchronization-failed,
InfSession::synchronization-complete and
InfSession::synchronization-progress signals. Note that a single session
might be synchronized to multiple servers at the same time, you will have
to check the connection parameter in the signal hander to find out to
which server the session is synchronized.
</p>
<p>
You can safely unref session after having called this function. If the
request or the synchronization fails, the session will be discarded in
that case. When the returned request finishes, you can use
<a class="link" href="InfcBrowser.html#infc-browser-iter-get-sync-in" title="infc_browser_iter_get_sync_in ()"><code class="function">infc_browser_iter_get_sync_in()</code></a> to get the session again.
</p>
<p>
If <em class="parameter"><code>initial_subscribe</code></em> is set, then, when the returned request finishes,
you might call <a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()"><code class="function">infc_browser_iter_get_session()</code></a> on the resulting
<a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>. However, that function is not guaranteed to return
non-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in this case since the node might have been created, but the
subscription could have failed.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to an explored subdirectory.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
<td>Name for the new node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>plugin</code></em> :</span></p></td>
<td>Type of the new node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>session</code></em> :</span></p></td>
<td>A session that is copied to the server and used as initial
content for the new node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>initial_subscribe</code></em> :</span></p></td>
<td>Whether to automatically subscribe to the newly created
node.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_remove_node ()">
<a name="infc-browser-remove-node"></a><h3>infc_browser_remove_node ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_remove_node            (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Asks the server to remove the node <em class="parameter"><code>iter</code></em> points to.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> that may be used to get notified when
the request finishes or fails.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_note_type ()">
<a name="infc-browser-iter-get-note-type"></a><h3>infc_browser_iter_get_note_type ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       infc_browser_iter_get_note_type     (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the  type of the note <em class="parameter"><code>iter</code></em> points to. This must not be a
subdirectory node.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note inside <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The note's type.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_plugin ()">
<a name="infc-browser-iter-get-plugin"></a><h3>infc_browser_iter_get_plugin ()</h3>
<pre class="programlisting">const <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="returnvalue">InfcNotePlugin</span></a> * infc_browser_iter_get_plugin     (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the <span class="type">InfcNodePlugin</span> that is used for subscriptions to the note
<em class="parameter"><code>iter</code></em> points to, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no plugin for the note's type has been
registered.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note inside <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="libinfinity-0.4-InfcNotePlugin.html#InfcNotePlugin" title="InfcNotePlugin"><span class="type">InfcNotePlugin</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_subscribe_session ()">
<a name="infc-browser-iter-subscribe-session"></a><h3>infc_browser_iter_subscribe_session ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_iter_subscribe_session (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Subscribes to the given note. When the request has finished (which does
not mean that the subscription has finished, but the server is ready to
perform the subscription), <a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()"><code class="function">infc_browser_iter_get_session()</code></a> can be used
to access the <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> object representing the subscription.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note inside <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> that may be used to get notified when
the request finishes or fails.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_save_session ()">
<a name="infc-browser-iter-save-session"></a><h3>infc_browser_iter_save_session ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_iter_save_session      (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Requests that the server saves the note pointed to by <em class="parameter"><code>iter</code></em> into its
background storage. Normally, the server only does this when it is either
shut down or when the there are no more subscriptions to the note. Note that
this is merely a request and the server might decide not to save the
session for whatever reason.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> that may be used to get notified when
the request finishes or fails.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_session ()">
<a name="infc-browser-iter-get-session"></a><h3>infc_browser_iter_get_session ()</h3>
<pre class="programlisting"><a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="returnvalue">InfcSessionProxy</span></a> *  infc_browser_iter_get_session       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> representing the subscription to the given
note, if the client is subscribed, and <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not subscribed.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_sync_in ()">
<a name="infc-browser-iter-get-sync-in"></a><h3>infc_browser_iter_get_sync_in ()</h3>
<pre class="programlisting"><a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="returnvalue">InfcSessionProxy</span></a> *  infc_browser_iter_get_sync_in       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> that is used to synchronize the note <em class="parameter"><code>iter</code></em>
points to to the server. Such a node is created by
<code class="function">infc_browser_iter_add_note_with_content()</code>. If the client is subscribed to
this note, then this returns the same session as
<a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()"><code class="function">infc_browser_iter_get_session()</code></a>. However, it is possible that we
synchronize this node to the server without being subscribed to it. In
this case, this function returns the session that does the synchronization,
while <a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()"><code class="function">infc_browser_iter_get_session()</code></a> would return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if we are currently not
synchronizing this node to the server.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_subscribe_request ()">
<a name="infc-browser-iter-get-subscribe-request"></a><h3>infc_browser_iter_get_subscribe_request ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_iter_get_subscribe_request
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> that represents the subscription request sent
for the note <em class="parameter"><code>iter</code></em> points to. Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if we are already subscribed
to that node, or no subscription request has been sent. In the former
case <a class="link" href="InfcBrowser.html#infc-browser-iter-get-session" title="infc_browser_iter_get_session ()"><code class="function">infc_browser_iter_get_session()</code></a> will return the <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> for
the subscription.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a note in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_explore_request ()">
<a name="infc-browser-iter-get-explore-request"></a><h3>infc_browser_iter_get_explore_request ()</h3>
<pre class="programlisting"><a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="returnvalue">InfcExploreRequest</span></a> * infc_browser_iter_get_explore_request
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns the <a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> with which the node <em class="parameter"><code>iter</code></em> points to is
currenty explored. Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if that node is already explored or is
not currently explored.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a subdirectory node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_get_sync_in_requests ()">
<a name="infc-browser-iter-get-sync-in-requests"></a><h3>infc_browser_iter_get_sync_in_requests ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Singly-Linked-Lists.html#GSList"><span class="returnvalue">GSList</span></a> *            infc_browser_iter_get_sync_in_requests
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code>const <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Returns a list of all <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> created with
<a class="link" href="InfcBrowser.html#infc-browser-add-note-with-content" title="infc_browser_add_note_with_content ()"><code class="function">infc_browser_add_note_with_content()</code></a> with the node <em class="parameter"><code>iter</code></em> points to as
parent. Such requests begin a synchronization to the server when they
have finished.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to a subdirectory node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A list of <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a>s. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-Singly-Linked-Lists.html#g-slist-free"><code class="function">g_slist_free()</code></a>
when done.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_from_node_request ()">
<a name="infc-browser-iter-from-node-request"></a><h3>infc_browser_iter_from_node_request ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_from_node_request (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> *request</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to the node <em class="parameter"><code>request</code></em> is related to. If there is no such
node (someone could have deleted it while the request is still running),
the function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> and <em class="parameter"><code>iter</code></em> is unchanged.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>request</code></em> :</span></p></td>
<td>A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> issued by <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> was set, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_iter_from_explore_request ()">
<a name="infc-browser-iter-from-explore-request"></a><h3>infc_browser_iter_from_explore_request ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            infc_browser_iter_from_explore_request
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>,
                                                         <em class="parameter"><code><a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> *request</code></em>,
                                                         <em class="parameter"><code><a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter</code></em>);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to the node <em class="parameter"><code>request</code></em> is currently exploring. If there is no such
node (someone could have deleted it while exploring), the function returns
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> and lets <em class="parameter"><code>iter</code></em> untouched.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>request</code></em> :</span></p></td>
<td>A <a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> exploring a node in <em class="parameter"><code>browser</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> was set, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_subscribe_chat ()">
<a name="infc-browser-subscribe-chat"></a><h3>infc_browser_subscribe_chat ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_subscribe_chat         (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);</pre>
<p>
Attempts to subscribe to the server's chat. When the operation finishes
<a class="link" href="InfcBrowser.html#infc-browser-get-chat-session" title="infc_browser_get_chat_session ()"><code class="function">infc_browser_get_chat_session()</code></a> will return a <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a>
representing the chat session. It can be used to read the chat's content.
The request can fail in case the server chat is disabled.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> that may be used to get notified when
the request finishes or fails.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_get_subscribe_chat_request ()">
<a name="infc-browser-get-subscribe-chat-request"></a><h3>infc_browser_get_subscribe_chat_request ()</h3>
<pre class="programlisting"><a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="returnvalue">InfcNodeRequest</span></a> *   infc_browser_get_subscribe_chat_request
                                                        (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);</pre>
<p>
Returns the <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> that represests the request sent to the server
which attempts to subscribe to its chat. If there is no such request
running, then the function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. After such a request finishes,
call <a class="link" href="InfcBrowser.html#infc-browser-get-chat-session" title="infc_browser_get_chat_session ()"><code class="function">infc_browser_get_chat_session()</code></a> to get the <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> for the
chat session. To initiate the request, call <a class="link" href="InfcBrowser.html#infc-browser-subscribe-chat" title="infc_browser_subscribe_chat ()"><code class="function">infc_browser_subscribe_chat()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="infc_browser_get_chat_session ()">
<a name="infc-browser-get-chat-session"></a><h3>infc_browser_get_chat_session ()</h3>
<pre class="programlisting"><a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="returnvalue">InfcSessionProxy</span></a> *  infc_browser_get_chat_session       (<em class="parameter"><code><a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser</code></em>);</pre>
<p>
Returns the <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> representing the running chat session if the
local client is subscribed to it, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>A <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> for the chat, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="InfcBrowser.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "chat-session" property'>
<a name="InfcBrowser--chat-session"></a><h3>The <code class="literal">"chat-session"</code> property</h3>
<pre class="programlisting">  "chat-session"             <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a>*     : Read</pre>
<p>Active chat session.</p>
</div>
<hr>
<div class="refsect2" title='The "communication-manager" property'>
<a name="InfcBrowser--communication-manager"></a><h3>The <code class="literal">"communication-manager"</code> property</h3>
<pre class="programlisting">  "communication-manager"    <a class="link" href="InfCommunicationManager.html" title="InfCommunicationManager"><span class="type">InfCommunicationManager</span></a>*  : Read / Write / Construct Only</pre>
<p>The communication manager for the browser.</p>
</div>
<hr>
<div class="refsect2" title='The "connection" property'>
<a name="InfcBrowser--connection"></a><h3>The <code class="literal">"connection"</code> property</h3>
<pre class="programlisting">  "connection"               <a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="type">InfXmlConnection</span></a>*     : Read / Write / Construct Only</pre>
<p>Connection to the server exposing the directory to browse.</p>
</div>
<hr>
<div class="refsect2" title='The "io" property'>
<a name="InfcBrowser--io"></a><h3>The <code class="literal">"io"</code> property</h3>
<pre class="programlisting">  "io"                       <a class="link" href="InfIo.html" title="InfIo"><span class="type">InfIo</span></a>*                : Read / Write / Construct Only</pre>
<p>The InfIo to schedule timeouts.</p>
</div>
<hr>
<div class="refsect2" title='The "status" property'>
<a name="InfcBrowser--status"></a><h3>The <code class="literal">"status"</code> property</h3>
<pre class="programlisting">  "status"                   <a class="link" href="InfcBrowser.html#InfcBrowserStatus" title="enum InfcBrowserStatus"><span class="type">InfcBrowserStatus</span></a>     : Read</pre>
<p>The current connectivity status of the browser.</p>
<p>Default value: INFC_BROWSER_DISCONNECTED</p>
</div>
</div>
<div class="refsect1" title="Signal Details">
<a name="InfcBrowser.signal-details"></a><h2>Signal Details</h2>
<div class="refsect2" title='The "begin-explore" signal'>
<a name="InfcBrowser-begin-explore"></a><h3>The <code class="literal">"begin-explore"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>        *browser,
                                                        <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>    *iter,
                                                        <a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> *request,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>            user_data)      : Run Last</pre>
<p>
This signal is emitted when a subdirectory is started to be explored.
<em class="parameter"><code>request</code></em> can be used to get notified when the exploration was finished.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> emitting the siganl.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to the node being explored.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>request</code></em> :</span></p></td>
<td>A <a class="link" href="InfcExploreRequest.html" title="InfcExploreRequest"><span class="type">InfcExploreRequest</span></a> for the operation.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "begin-subscribe" signal'>
<a name="InfcBrowser-begin-subscribe"></a><h3>The <code class="literal">"begin-subscribe"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>     *browser,
                                                        <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter,
                                                        <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> *request,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>         user_data)      : Run Last</pre>
<p>
This signal is emitted whenever a subscription request for a
(non-subdirectory) node is made. Note that the subscription may still
fail (connect to <a class="link" href="InfcNodeRequest.html#InfcNodeRequest-finished" title='The "finished" signal'><span class="type">"finished"</span></a> and <a class="link" href="InfcRequest.html#InfcRequest-failed" title='The "failed" signal'><span class="type">"failed"</span></a>
to be notified).
</p>
<p>
If <em class="parameter"><code>iter</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the signal refers to the chat session, otherwise it
points to the node to whose session the client requested a subscription.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> emitting the signal.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to the node to which the subscription
starts, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>request</code></em> :</span></p></td>
<td>A <a class="link" href="InfcNodeRequest.html" title="InfcNodeRequest"><span class="type">InfcNodeRequest</span></a> for the operation.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "error" signal'>
<a name="InfcBrowser-error"></a><h3>The <code class="literal">"error"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> *browser,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>     error,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>     user_data)      : Run Last</pre>
<p>
This signal is emitted whenever an error occured. If the browser's
underlying <a class="link" href="InfXmlConnection.html" title="InfXmlConnection"><span class="type">InfXmlConnection</span></a> produces emits <a class="link" href="InfXmlConnection.html#InfXmlConnection-error" title='The "error" signal'><span class="type">"error"</span></a>,
then this signal will be emitted with the corresponding error as well.
Also, if another error occurs on the browser level this signal is
emitted. It may or may not be fatal. If it is fatal then the browser's
status will change to <code class="literal">INFC_BROWSER_DISCONNECTED</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> emitting the signal.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
<td>A <em class="parameter"><code>GError</code></em>* saying what's wrong.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "node-added" signal'>
<a name="InfcBrowser-node-added"></a><h3>The <code class="literal">"node-added"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>     *browser,
                                                        <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>         user_data)      : Run Last</pre>
<p>
Emitted when a new node was added in the browser. This can happen either
while exploring a subdirectory, or when a new node was added on the
server. In the latter case the signal is only emitted when the
parent directory of the newly created node is already explored.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> emitting the siganl.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to the created node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "node-removed" signal'>
<a name="InfcBrowser-node-removed"></a><h3>The <code class="literal">"node-removed"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>     *browser,
                                                        <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> *iter,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>         user_data)      : Run Last</pre>
<p>
This signal is emitted every time a node is removed from the browser.
This happens when the corresponding node is removed at the server. The
signal is emitted only when the parent directory of the removed node
is already explored. The signal can also be emitted on non-empty
subdirectory nodes in which case all children are also removed.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> emitting the siganl.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to the removed node.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "subscribe-session" signal'>
<a name="InfcBrowser-subscribe-session"></a><h3>The <code class="literal">"subscribe-session"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a>      *browser,
                                                        <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a>  *iter,
                                                        <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> *proxy,
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>          user_data)      : Run Last</pre>
<p>
Emitted when subscribed to a session. The subscription was successful,
but the synchronization (the server sending the initial session state)
might still fail. Use <a class="link" href="InfSession.html#InfSession-synchronization-complete" title='The "synchronization-complete" signal'><span class="type">"synchronization-complete"</span></a> and
<a class="link" href="InfSession.html#InfSession-synchronization-failed" title='The "synchronization-failed" signal'><span class="type">"synchronization-failed"</span></a> to be notified.
</p>
<p>
If <em class="parameter"><code>iter</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> this is a subscription to the chat. This guarantees
<em class="parameter"><code>proxy</code></em>'s session to be a <a class="link" href="InfChatSession.html" title="InfChatSession"><span class="type">InfChatSession</span></a>. If <em class="parameter"><code>iter</code></em> is non-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> this is a
subscription to the session of the node pointed to by <em class="parameter"><code>iter</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>browser</code></em> :</span></p></td>
<td>The <a class="link" href="InfcBrowser.html" title="InfcBrowser"><span class="type">InfcBrowser</span></a> emitting the siganl.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
<td>A <a class="link" href="libinfinity-0.4-InfcBrowserIter.html#InfcBrowserIter" title="InfcBrowserIter"><span class="type">InfcBrowserIter</span></a> pointing to the subscribed node, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>proxy</code></em> :</span></p></td>
<td>A <a class="link" href="InfcSessionProxy.html" title="InfcSessionProxy"><span class="type">InfcSessionProxy</span></a> for the subscribed session.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="See Also">
<a name="InfcBrowser.see-also"></a><h2>See Also</h2>
<a class="link" href="InfdDirectory.html" title="InfdDirectory"><span class="type">InfdDirectory</span></a>
</div>
</div>
<div class="footer">
<hr>
          Generated by GTK-Doc V1.15</div>
</body>
</html>